package com.cn.kabalifemerchants.config;

import android.content.Context;
import android.content.Intent;

import com.cn.kabalifemerchants.base.MyApplication;
import com.cn.kabalifemerchants.ui.login.LoginActivity;
import com.cn.kabalifemerchants.ui.login.bean.LoginBean;
import com.cn.kabalifemerchants.ui.user.bean.MyUserInfoBean;
import com.cn.kabalifemerchants.utils.SPUtil;
import com.lzy.okgo.db.CacheManager;


/**
 * Created by xiaolin on 2018/7/13.
 * function   登录
 */

public class LoginHelper {

    public static final String USER_LOGIN = "user_login";
    //是否登陆状态
    public static final String ISLOGIN = "isLogin";
    public static final String USER_USER = "user_data";
    public static final String CITY_DATA = "City_data";
    //引导页
    public static final String IS_GUIDE_PAGE = "isPage";

    public static final String IS_GUIDE_Age = "isAge";
    public static final String IS_AGREE_AGREEMENT = "isAgreeAgreement";
//    /**
//     * 获取定位的数据信息
//     */
//    public static SPLocationData getLocationInfo() {
//        return SPLocationData.nSPLocationDataInstance();
//    }

    /**
     * 登录的信息
     *
     * @return
     */
    public static LoginBean getLonginData() {
        return SPUtil.getObjectFromShare(USER_LOGIN);
    }

    /**
     * 用户的信息
     *
     * @return
     */
    public static MyUserInfoBean getUserData() {
        return SPUtil.getObjectFromShare(USER_USER);
    }
//
//    /**
//     * 区id
//     *
//     * @return
//     */
//    public static CityIdBean getCityData() {
//        return SPUtil.getObjectFromShare(CITY_DATA);
//    }

    /**
     * 启动页。
     *
     * @return
     */
    public static boolean isGuidePage() {
        String isGuidPage = SPUtil.getString(IS_GUIDE_PAGE);
        if (isGuidPage != null && isGuidPage.equals("1")) {
            return true;
        } else {
            return false;
        }
    }
    public static boolean isAge() {
        String isGuidPage = SPUtil.getString(IS_GUIDE_Age);
        if (isGuidPage != null && isGuidPage.equals("1")) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean isAgreeAgreement() {
        String isAgree = SPUtil.getString(IS_AGREE_AGREEMENT);

        if (isAgree != null && isAgree.equals("1")) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 判断是否登录
     * && getUserInfo().getUid() > 0 && !TextUtils.isEmpty(getUserInfo().getUtoken())
     * 也可以判断以上是否存在。
     */
    public static boolean isLogin() {
        String isLogin = SPUtil.getString(ISLOGIN);
        if (isLogin != null && isLogin.equals("1")) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 启动页。
     *
     * @return
     */
//    public static boolean isGuidePage() {
//        String isGuidPage = SPUtil.getString(IS_GUIDE_PAGE);
//        if (isGuidPage != null && isGuidPage.equals("1")) {
//            return true;
//        } else {
//            return false;
//        }
//    }

    //是否是debug
    public static final String IS_DEBUG = "is_debug";


    /**
     * 重新登录
     *
     * @param context
     */
    public static void againGoToLoginActivity(final Context context) {

        SPUtil.clear();    //清除 保存本地的数据
        boolean isClear = CacheManager.getInstance().clear();
//        Logger.e("清除OKgo缓存~" + isClear);
        Intent intent = new Intent(context, LoginActivity.class);
        context.startActivity(intent);
        //除了登录activity不关闭。其余的都关闭。
        MyApplication.getInstance().getActivityManager().popAllActivityExceptOne(LoginActivity.class);

    }

}
